@大麻哈
2年前 提问
1个回答

TCP服务包括哪些内容

X0_0X
2年前

TCP服务包括以下内容:

  • 面向连接的传输:应用程序在使用TCP之前,必须先建立TCP连接。在传送数据结束后,必须释放建立的TCP连接。也就是说,应用程序之间的通信好像“打电话”,通话前先拨号建立连接,通话结束后要挂机释放连接。

  • 端到端的通信:每一个TCP连接只能有两个端点,只有连接的源和目的之间可以通信。

  • 高可靠服务:TCP确保发送端发出的消息能够被接收端正确无误地接收到,且不会发生数据丢失或乱序。接收端的应用程序确信从TCP接收缓存中读出的数据是否正确是通过检查传送的序列号、确认和出错重传等措施给予保证的。

  • 全双工通信:TCP连接允许任何一个应用程序在任何时刻都能发送数据,使数据在该TCP的任何一个方向上传输。因为在TCP连接的两端都设有发送缓存和接收缓存,用来临时存放通信的数据。发送时,应用程序把数据传递给TCP缓存,TCP在合适的时刻把数据发送出去。接收时,TCP把接收到的数据放入缓存,上层的应用进程在适当的时刻读取缓存数据。

  • 采用字节流方式,即以字节为单位传输字节序列:这种字节流是无结构的,不能确保数据块传递到接收端应用进程时保持与发送端有同样的尺寸。但接收端应用程序收到的字节流必须和发送端应用程序发出的字节流完全一样。因此,使用字节流的应用程序必须在开始连接之前就了解字节流的内容并对格式进行协商。

  • 可靠的连接建立:TCP要求当两个应用程序进程创建一个连接时,两端必须遵从新的连接。前一次连接所用的重复的包是非法的,也不会影响新的连接。